--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Commit 7213319a276918ed6af075a155acea771d6ebf5c
Parents : 376d196
Author : Ivan <ivan@quad4.io>
Signature : Signature validation error
Date : 2026-04-23T02:29:28-05:00
refactor(build): update Android and frontend workflows to use slim build variants and include repository wheels bundling
Changes
2 files changed, 10 insertions(+), 7 deletions(-)
Diff
diff --git a/.github/workflows/android-build.yml b/.github/workflows/android-build.yml
index 8739cb88..7f92db00 100644
--- a/.github/workflows/android-build.yml
+++ b/.github/workflows/android-build.yml
@@ -172,20 +172,20 @@ jobs:
working-directory: android
run: |
chmod +x gradlew
- ./gradlew --no-daemon :app:testDebugUnitTest
+ ./gradlew --no-daemon :app:testSlimDebugUnitTest
- name: Build debug APK
working-directory: android
run: |
chmod +x gradlew
- ./gradlew --no-daemon :app:assembleDebug
+ ./gradlew --no-daemon :app:assembleSlimDebug
- name: Build release APK
if: ${{ github.event_name != 'workflow_dispatch' || inputs.build_release }}
working-directory: android
run: |
chmod +x gradlew
- ./gradlew --no-daemon :app:assembleRelease
+ ./gradlew --no-daemon :app:assembleSlimRelease
- name: Upload wheels
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4
@@ -198,7 +198,7 @@ jobs:
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4
with:
name: meshchatx-android-debug-${{ github.ref_name }}-${{ github.run_id }}
- path: android/app/build/outputs/apk/debug/*.apk
+ path: android/app/build/outputs/apk/slim/debug/*.apk
if-no-files-found: error
- name: Upload test reports
@@ -216,5 +216,5 @@ jobs:
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4
with:
name: meshchatx-android-release-${{ github.ref_name }}-${{ github.run_id }}
- path: android/app/build/outputs/apk/release/*.apk
+ path: android/app/build/outputs/apk/slim/release/*.apk
if-no-files-found: error
diff --git a/.github/workflows/frontend-build.yml b/.github/workflows/frontend-build.yml
index ae18a2c5..bb4e894b 100644
--- a/.github/workflows/frontend-build.yml
+++ b/.github/workflows/frontend-build.yml
@@ -1,5 +1,5 @@
-# Reusable workflow that builds the Vite frontend and bundles the offline
-# Reticulum manual into ``meshchatx/public/``. Other workflows invoke this once
+# Reusable workflow that builds the Vite frontend, bundles the offline Reticulum
+# manual and repository wheels into ``meshchatx/public/``. Other workflows invoke this once
# via ``workflow_call`` and download the resulting artifact instead of
# re-running the same node/pnpm pipeline on every job.
#
@@ -106,6 +106,9 @@ jobs:
- name: Bundle Reticulum manual (offline)
run: pnpm run build-docs
+ - name: Bundle repository wheels (offline mirror)
+ run: pnpm run build-repository-wheels
+
- name: Upload frontend artifact
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4
with:
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────